#!/usr/bin/env python
#-*- coding:utf-8 -*-

import threading
import timeit
import sys
import numpy

class Tarea(threading.Thread):
    def __init__(self, nombre, inicio, fin, muestras):
        threading.Thread.__init__(self)
        self.daemon = True

        self.nombre = nombre
        self.muestras = muestras
        self.inicio = inicio
        self.fin = fin
        self.tiempos = {}

    @classmethod
    def encabezados(cls):
        return "\t".join( ("nombre", "inicio","fin","obs.","min","max","avg","std") )

    def hacer(self):
        pass

    def run(self):
        tiempos = timeit.repeat(stmt=self.hacer, repeat=self.muestras, number=1)
        
        self.tiempos["min"] = 1E3 * min(tiempos)
        self.tiempos["max"] = 1E3 * max(tiempos)
        self.tiempos["avg"] = 1E3 * sum(tiempos)/float(len(tiempos))
        self.tiempos["std"] = 1E3 * numpy.std(tiempos)

if __name__ == '__main__':
    pass
